package com.guiji.text2video.fastvideo.domain.vo;

import com.guiji.text2video.common.core.web.domain.BaseEntity;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description 句子
 * @Author  zxt
 * @Version V1.0.0
 * @Since 1.0
 * @Date 2021/4/9
 */
public class Sentence extends BaseEntity {
    private int index;
    private List<String> sentences;
    private String picGenType;

    private PicGenArgs picGenArgs;
    /**
     * 持续毫秒数
     */
    private long duration = 0L;
    private List<String> wavs = new ArrayList<>();

    /**
     * 关键词列表，目前用第一个抓图片
     */
    private ArrayList<String> keywords;

    /**
     * 图片列表，默认取第一个
     */
    private List<String> videos = new ArrayList<>();
    private List<Double> videoDurations = new ArrayList();
    private ArrayList<FrameImage> frames;
    private ArrayList<String> firstImgId = new ArrayList<>();

    private ArrayList<String> images = new ArrayList<>();

    public ArrayList<String> getImages() {
        return images;
    }

    public void setImages(ArrayList<String> images) {
        this.images = images;
    }

    private Boolean isTitle;

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    public long getDuration() {
        return duration;
    }

    public void setDuration(long duration) {
        this.duration = duration;
    }

    public ArrayList<String> getKeywords() {
        return keywords;
    }

    public void setKeywords(ArrayList<String> keywords) {
        this.keywords = keywords;
    }

    public List<String> getVideos() {
        return videos;
    }

    public void setVideos(List<String> videos) {
        this.videos = videos;
    }

    public ArrayList<FrameImage> getFrames() {
        return frames;
    }

    public void setFrames(ArrayList<FrameImage> frames) {
        this.frames = frames;
    }

    public ArrayList<String> getFirstImgId() {
        return firstImgId;
    }

    public void setFirstImgId(ArrayList<String> firstImgId) {
        this.firstImgId = firstImgId;
    }

    public Boolean getIsTitle() {
        return isTitle;
    }

    public void setISTitle(Boolean title) {
        isTitle = title;
    }

    public List<String> getSentences() {
        return sentences;
    }

    public void setSentences(List<String> sentences) {
        this.sentences = sentences;
    }

    public List<String> getWavs() {
        return wavs;
    }

    public void setWavs(List<String> wavs) {
        this.wavs = wavs;
    }

    public List<Double> getVideoDurations() {
        return videoDurations;
    }

    public void setVideoDurations(List<Double> videoDurations) {
        this.videoDurations = videoDurations;
    }

    public Boolean getTitle() {
        return isTitle;
    }

    public void setTitle(Boolean title) {
        isTitle = title;
    }

    public Sentence() {
    }

    public String getPicGenType() {
        return picGenType;
    }

    public void setPicGenType(String picGenType) {
        this.picGenType = picGenType;
    }

    public PicGenArgs getPicGenArgs() {
        return picGenArgs;
    }

    public void setPicGenArgs(PicGenArgs picGenArgs) {
        this.picGenArgs = picGenArgs;
    }
}
